//
//  NetworkManager.swift
//  SinaWeiBo
//
//  Created by 谭淇 on 15/3/5.
//  Copyright (c) 2015年 &#35885;&#28103;. All rights reserved.
//

import Foundation
import SimpleNetwork

// 网络访问接口
// 用来隔离应用程序和第三方框架之间的联系
class NetworkManager {
    /*
    单例的概念：
    1.内存中有一个唯一的实例
    2.提供唯一的全局访问入口
    let 是定义常量的，提供一个全局的访问入口
    */
    // 定义一个let私有常量，保证唯一性
    private static let networkInstance = NetworkManager()
    // 定义一个类变量，提供全局访问入口
    class var sharedManager:  NetworkManager {
        return networkInstance
    }
    
    // JSON网络请求(隔离第三方框架的网络请求)
    func requestJSON(method: HTTPMethod, _ urlString: String, _ params: [String: String]?, completion: ((result: AnyObject?, error: NSError?) -> ())) {
        net.requestJSON(method, urlString, params, completion: completion)
    }
    
    // SimpleNetwork对象
    private let net = SimpleNetwork()
}